package ar.com.fiuba.domain.impl;

import ar.com.fiuba.application.api.NgrammDao;
import ar.com.fiuba.domain.Ngramm;
import ar.com.fiuba.domain.api.NgrammFactory;

public class NgrammFactoryImpl implements NgrammFactory {
	
	private NgrammDao ngrammDao;
	
	public NgrammFactoryImpl(NgrammDao ngrammDao) {
		this.ngrammDao = ngrammDao;
	}

	public Ngramm makeNgramm(String ngramm) {
		Ngramm result = ngrammDao.findByValue(ngramm);
		if (result.getValue() == null) {
			result = new Ngramm(ngramm);
			ngrammDao.save(result);			
		}
		return result;
	}

}
